[INFO] fetching crate koto_runtime 0.12.0...
[INFO] checking koto_runtime-0.12.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate koto_runtime 0.12.0 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate koto_runtime 0.12.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate koto_runtime 0.12.0
[INFO] finished tweaking crates.io crate koto_runtime 0.12.0
[INFO] tweaked toml for crates.io crate koto_runtime 0.12.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded koto_parser v0.12.0
[INFO] [stderr]   Downloaded koto_bytecode v0.12.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b885fa26585fc4121b83ae17fc152d83282362d03e0958b53d3c5e94949434c1
[INFO] running `Command { std: "docker" "start" "-a" "b885fa26585fc4121b83ae17fc152d83282362d03e0958b53d3c5e94949434c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b885fa26585fc4121b83ae17fc152d83282362d03e0958b53d3c5e94949434c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b885fa26585fc4121b83ae17fc152d83282362d03e0958b53d3c5e94949434c1", kill_on_drop: false }`
[INFO] [stdout] b885fa26585fc4121b83ae17fc152d83282362d03e0958b53d3c5e94949434c1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8af7e059c3619ee8af26f348e627c2057c74f1de33aa948480a57295037789af
[INFO] running `Command { std: "docker" "start" "-a" "8af7e059c3619ee8af26f348e627c2057c74f1de33aa948480a57295037789af", kill_on_drop: false }`
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking unicode-xid v0.2.4
[INFO] [stderr]     Checking koto_memory v0.12.0
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]     Checking dunce v1.0.4
[INFO] [stderr]     Checking unicode-segmentation v1.11.0
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking koto_lexer v0.12.0
[INFO] [stderr]     Checking koto_parser v0.12.0
[INFO] [stderr]     Checking koto_bytecode v0.12.0
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking koto_runtime v0.12.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `indexmap::IndexMap::<K, V, S>::remove`: `remove` disrupts the map order -- use `swap_remove` or `shift_remove` for explicit behavior.
[INFO] [stdout]    --> src/types/map.rs:237:39
[INFO] [stdout]     |
[INFO] [stdout] 237 |         assert!(matches!(m.data_mut().remove("test"), Some(Value::Null)));
[INFO] [stdout]     |                                       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.47s
[INFO] running `Command { std: "docker" "inspect" "8af7e059c3619ee8af26f348e627c2057c74f1de33aa948480a57295037789af", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8af7e059c3619ee8af26f348e627c2057c74f1de33aa948480a57295037789af", kill_on_drop: false }`
[INFO] [stdout] 8af7e059c3619ee8af26f348e627c2057c74f1de33aa948480a57295037789af
[INFO] checking koto_runtime-0.12.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate koto_runtime 0.12.0 into /workspace/builds/worker-4-tc2/source
[INFO] validating manifest of crates.io crate koto_runtime 0.12.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate koto_runtime 0.12.0
[INFO] finished tweaking crates.io crate koto_runtime 0.12.0
[INFO] tweaked toml for crates.io crate koto_runtime 0.12.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ea3903b0b30b679a89464fc986aca095d15001c560d1223fdf89283df3aef493
[INFO] running `Command { std: "docker" "start" "-a" "ea3903b0b30b679a89464fc986aca095d15001c560d1223fdf89283df3aef493", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ea3903b0b30b679a89464fc986aca095d15001c560d1223fdf89283df3aef493", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ea3903b0b30b679a89464fc986aca095d15001c560d1223fdf89283df3aef493", kill_on_drop: false }`
[INFO] [stdout] ea3903b0b30b679a89464fc986aca095d15001c560d1223fdf89283df3aef493
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1a3a86514f6800eb50799874f90cf46388bdd4a74c1b867edb514019a3d4a072
[INFO] running `Command { std: "docker" "start" "-a" "1a3a86514f6800eb50799874f90cf46388bdd4a74c1b867edb514019a3d4a072", kill_on_drop: false }`
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking unicode-xid v0.2.4
[INFO] [stderr]     Checking koto_memory v0.12.0
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking dunce v1.0.4
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]     Checking unicode-segmentation v1.11.0
[INFO] [stderr]     Checking koto_lexer v0.12.0
[INFO] [stderr]     Checking koto_parser v0.12.0
[INFO] [stderr]     Checking koto_bytecode v0.12.0
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking koto_runtime v0.12.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/range.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         start..end
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/range.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |         (start as usize)..(end as usize)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/string.rs:117:55
[INFO] [stdout]     |
[INFO] [stdout] 117 |             (Some(result_start), Some(result_end)) => result_start..result_end,
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/string.rs:118:43
[INFO] [stdout]     |
[INFO] [stdout] 118 |             (Some(result_start), None) => result_start..self.len(),
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/string.rs:199:25
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 bounds: self.bounds.start..split_point,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/string.rs:203:25
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 bounds: split_point..self.bounds.end,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/string.rs:280:22
[INFO] [stdout]     |
[INFO] [stdout] 280 |         let bounds = 0..string.len();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/types/tuple.rs:65:33
[INFO] [stdout]    |
[INFO] [stdout] 65 |                         bounds: 1..data.len(),
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/types/tuple.rs:93:33
[INFO] [stdout]    |
[INFO] [stdout] 93 |                         bounds: 0..data.len() - 1,
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/tuple.rs:174:22
[INFO] [stdout]     |
[INFO] [stdout] 174 |         let bounds = 0..data.len();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vm.rs:571:18
[INFO] [stdout]     |
[INFO] [stdout] 571 |         for i in 0..meta_entry_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vm.rs:729:39
[INFO] [stdout]     |
[INFO] [stdout] 729 |                 for value_register in start..(start + count) {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/vm.rs:1231:30
[INFO] [stdout]      |
[INFO] [stdout] 1231 |                         .get(index..)
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/vm.rs:1238:42
[INFO] [stdout]      |
[INFO] [stdout] 1238 |                     tuple.make_sub_tuple(0..index).map_or(Null, Tuple)
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/vm.rs:1240:42
[INFO] [stdout]      |
[INFO] [stdout] 1240 |                     tuple.make_sub_tuple(index..tuple.len()).map_or(Null, Tuple)
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/vm.rs:2166:54
[INFO] [stdout]      |
[INFO] [stdout] 2166 |                 let result = s.with_grapheme_indices(index..index + 1);
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/vm.rs:2482:30
[INFO] [stdout]      |
[INFO] [stdout] 2482 |             for arg_index in call_info.arg_count..expected_arg_count {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/vm.rs:2897:29
[INFO] [stdout]      |
[INFO] [stdout] 2897 |             &self.registers[start..start + count as usize]
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/iterator/adaptors.rs:752:18
[INFO] [stdout]     |
[INFO] [stdout] 752 |         for _ in 0..self.step - 1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/iterator.rs:653:26
[INFO] [stdout]     |
[INFO] [stdout] 653 |                 for _ in 0..n.into() {
[INFO] [stdout]     |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/list.rs:247:34
[INFO] [stdout]     |
[INFO] [stdout] 247 |                         for _ in 0..new_size - len {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/list.rs:271:39
[INFO] [stdout]     |
[INFO] [stdout] 271 |                     for read_index in 0..l.len() {
[INFO] [stdout]     |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/core_lib/string/format.rs:134:38
[INFO] [stdout]     |
[INFO] [stdout] 134 |         match self.format_string.get(self.position..) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/string/format.rs:148:66
[INFO] [stdout]     |
[INFO] [stdout] 148 | ...                   let result = &self.format_string[self.position..self.position + 1];
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/string/format.rs:228:69
[INFO] [stdout]     |
[INFO] [stdout] 228 | ...                   Some(Identifier(&self.format_string[start..end], format_spec))
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/string/format.rs:287:57
[INFO] [stdout]     |
[INFO] [stdout] 287 |                         Some(String(&self.format_string[start..end]))
[INFO] [stdout]     |                                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/core_lib/string/iterators.rs:79:41
[INFO] [stdout]    |
[INFO] [stdout] 79 |             let remaining = &self.input[start..];
[INFO] [stdout]    |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/core_lib/string/iterators.rs:93:60
[INFO] [stdout]    |
[INFO] [stdout] 93 |             let result = Value::Str(self.input.with_bounds(start..end).unwrap());
[INFO] [stdout]    |                                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/core_lib/string/iterators.rs:138:40
[INFO] [stdout]     |
[INFO] [stdout] 138 |             let end = match self.input[start..].find(self.pattern.as_str()) {
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/string/iterators.rs:143:60
[INFO] [stdout]     |
[INFO] [stdout] 143 |             let output = Value::Str(self.input.with_bounds(start..end).unwrap());
[INFO] [stdout]     |                                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/core_lib/string/iterators.rs:200:58
[INFO] [stdout]     |
[INFO] [stdout] 200 |             for (grapheme_index, grapheme) in self.input[start..].grapheme_indices(true) {
[INFO] [stdout]     |                                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/string/iterators.rs:206:34
[INFO] [stdout]     |
[INFO] [stdout] 206 |                     .with_bounds(grapheme_start..grapheme_end)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/string/iterators.rs:230:53
[INFO] [stdout]     |
[INFO] [stdout] 230 |             let output = Str(self.input.with_bounds(start..end).unwrap());
[INFO] [stdout]     |                                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/string.rs:235:39
[INFO] [stdout]     |
[INFO] [stdout] 235 |                         s.with_bounds(start..(end + 1)).unwrap()
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/string.rs:237:43
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     None => s.with_bounds(0..0).unwrap(),
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/range.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         start..end
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/range.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |         (start as usize)..(end as usize)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/range.rs:364:20
[INFO] [stdout]     |
[INFO] [stdout] 364 |         assert_eq!(10..20, KRange::bounded(10, 20, false).as_sorted_range());
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/range.rs:365:20
[INFO] [stdout]     |
[INFO] [stdout] 365 |         assert_eq!(10..21, KRange::bounded(10, 20, true).as_sorted_range());
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/range.rs:366:20
[INFO] [stdout]     |
[INFO] [stdout] 366 |         assert_eq!(11..21, KRange::bounded(20, 10, false).as_sorted_range());
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/range.rs:367:20
[INFO] [stdout]     |
[INFO] [stdout] 367 |         assert_eq!(10..21, KRange::bounded(20, 10, true).as_sorted_range());
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/range.rs:369:20
[INFO] [stdout]     |
[INFO] [stdout] 369 |         assert_eq!(10..MAX, KRange::from(10).as_sorted_range(),);
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/range.rs:370:20
[INFO] [stdout]     |
[INFO] [stdout] 370 |         assert_eq!(MIN..10, KRange::to(10, false).as_sorted_range(),);
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/string.rs:117:55
[INFO] [stdout]     |
[INFO] [stdout] 117 |             (Some(result_start), Some(result_end)) => result_start..result_end,
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/string.rs:118:43
[INFO] [stdout]     |
[INFO] [stdout] 118 |             (Some(result_start), None) => result_start..self.len(),
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/string.rs:199:25
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 bounds: self.bounds.start..split_point,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/string.rs:203:25
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 bounds: split_point..self.bounds.end,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/string.rs:280:22
[INFO] [stdout]     |
[INFO] [stdout] 280 |         let bounds = 0..string.len();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/types/tuple.rs:65:33
[INFO] [stdout]    |
[INFO] [stdout] 65 |                         bounds: 1..data.len(),
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/types/tuple.rs:93:33
[INFO] [stdout]    |
[INFO] [stdout] 93 |                         bounds: 0..data.len() - 1,
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types/tuple.rs:174:22
[INFO] [stdout]     |
[INFO] [stdout] 174 |         let bounds = 0..data.len();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vm.rs:571:18
[INFO] [stdout]     |
[INFO] [stdout] 571 |         for i in 0..meta_entry_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vm.rs:729:39
[INFO] [stdout]     |
[INFO] [stdout] 729 |                 for value_register in start..(start + count) {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/vm.rs:1231:30
[INFO] [stdout]      |
[INFO] [stdout] 1231 |                         .get(index..)
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/vm.rs:1238:42
[INFO] [stdout]      |
[INFO] [stdout] 1238 |                     tuple.make_sub_tuple(0..index).map_or(Null, Tuple)
[INFO] [stdout]      |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/vm.rs:1240:42
[INFO] [stdout]      |
[INFO] [stdout] 1240 |                     tuple.make_sub_tuple(index..tuple.len()).map_or(Null, Tuple)
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/vm.rs:2166:54
[INFO] [stdout]      |
[INFO] [stdout] 2166 |                 let result = s.with_grapheme_indices(index..index + 1);
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/vm.rs:2482:30
[INFO] [stdout]      |
[INFO] [stdout] 2482 |             for arg_index in call_info.arg_count..expected_arg_count {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/vm.rs:2897:29
[INFO] [stdout]      |
[INFO] [stdout] 2897 |             &self.registers[start..start + count as usize]
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/iterator/adaptors.rs:752:18
[INFO] [stdout]     |
[INFO] [stdout] 752 |         for _ in 0..self.step - 1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/iterator.rs:653:26
[INFO] [stdout]     |
[INFO] [stdout] 653 |                 for _ in 0..n.into() {
[INFO] [stdout]     |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/list.rs:247:34
[INFO] [stdout]     |
[INFO] [stdout] 247 |                         for _ in 0..new_size - len {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/list.rs:271:39
[INFO] [stdout]     |
[INFO] [stdout] 271 |                     for read_index in 0..l.len() {
[INFO] [stdout]     |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/core_lib/string/format.rs:134:38
[INFO] [stdout]     |
[INFO] [stdout] 134 |         match self.format_string.get(self.position..) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/string/format.rs:148:66
[INFO] [stdout]     |
[INFO] [stdout] 148 | ...                   let result = &self.format_string[self.position..self.position + 1];
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/string/format.rs:228:69
[INFO] [stdout]     |
[INFO] [stdout] 228 | ...                   Some(Identifier(&self.format_string[start..end], format_spec))
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/string/format.rs:287:57
[INFO] [stdout]     |
[INFO] [stdout] 287 |                         Some(String(&self.format_string[start..end]))
[INFO] [stdout]     |                                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/core_lib/string/iterators.rs:79:41
[INFO] [stdout]    |
[INFO] [stdout] 79 |             let remaining = &self.input[start..];
[INFO] [stdout]    |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/core_lib/string/iterators.rs:93:60
[INFO] [stdout]    |
[INFO] [stdout] 93 |             let result = Value::Str(self.input.with_bounds(start..end).unwrap());
[INFO] [stdout]    |                                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/core_lib/string/iterators.rs:138:40
[INFO] [stdout]     |
[INFO] [stdout] 138 |             let end = match self.input[start..].find(self.pattern.as_str()) {
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/string/iterators.rs:143:60
[INFO] [stdout]     |
[INFO] [stdout] 143 |             let output = Value::Str(self.input.with_bounds(start..end).unwrap());
[INFO] [stdout]     |                                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/core_lib/string/iterators.rs:200:58
[INFO] [stdout]     |
[INFO] [stdout] 200 |             for (grapheme_index, grapheme) in self.input[start..].grapheme_indices(true) {
[INFO] [stdout]     |                                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/string/iterators.rs:206:34
[INFO] [stdout]     |
[INFO] [stdout] 206 |                     .with_bounds(grapheme_start..grapheme_end)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/string/iterators.rs:230:53
[INFO] [stdout]     |
[INFO] [stdout] 230 |             let output = Str(self.input.with_bounds(start..end).unwrap());
[INFO] [stdout]     |                                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/string.rs:235:39
[INFO] [stdout]     |
[INFO] [stdout] 235 |                         s.with_bounds(start..(end + 1)).unwrap()
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_lib/string.rs:237:43
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     None => s.with_bounds(0..0).unwrap(),
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `indexmap::IndexMap::<K, V, S>::remove`: `remove` disrupts the map order -- use `swap_remove` or `shift_remove` for explicit behavior.
[INFO] [stdout]    --> src/types/map.rs:237:39
[INFO] [stdout]     |
[INFO] [stdout] 237 |         assert!(matches!(m.data_mut().remove("test"), Some(Value::Null)));
[INFO] [stdout]     |                                       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/types/string.rs:46:54
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn new_with_bounds(string: Ptr<str>, bounds: Range<usize>) -> Option<Self> {
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/types/string.rs:57:47
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn with_bounds(&self, mut new_bounds: Range<usize>) -> Option<Self> {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/types/string.rs:84:50
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn with_grapheme_indices(&self, indices: Range<usize>) -> Self {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/types/tuple.rs:30:50
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn make_sub_tuple(&self, mut new_bounds: Range<usize>) -> Option<Self> {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 35 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `koto_runtime` (lib) due to 5 previous errors; 35 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 42 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1a3a86514f6800eb50799874f90cf46388bdd4a74c1b867edb514019a3d4a072", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1a3a86514f6800eb50799874f90cf46388bdd4a74c1b867edb514019a3d4a072", kill_on_drop: false }`
[INFO] [stdout] 1a3a86514f6800eb50799874f90cf46388bdd4a74c1b867edb514019a3d4a072
